/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package edu.cmu.mism.dgjava.data.models.option;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see edu.cmu.mism.dgjava.data.models.option.OptionModelFactory
 * @model kind="package"
 * @generated
 */
public interface OptionModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "option";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "edu.cmu.mism.dgjava.data";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "edu.cmu.mism.dgjava.data";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	OptionModelPackage eINSTANCE = edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.DerivitivesImpl <em>Derivitives</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.DerivitivesImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getDerivitives()
	 * @generated
	 */
	int DERIVITIVES = 0;

	/**
	 * The feature id for the '<em><b>Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DERIVITIVES__VOLATILITY = 0;

	/**
	 * The feature id for the '<em><b>Risk Free Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DERIVITIVES__RISK_FREE_RATE = 1;

	/**
	 * The number of structural features of the '<em>Derivitives</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DERIVITIVES_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.EquityImpl <em>Equity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.EquityImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getEquity()
	 * @generated
	 */
	int EQUITY = 1;

	/**
	 * The feature id for the '<em><b>Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EQUITY__VOLATILITY = DERIVITIVES__VOLATILITY;

	/**
	 * The feature id for the '<em><b>Risk Free Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EQUITY__RISK_FREE_RATE = DERIVITIVES__RISK_FREE_RATE;

	/**
	 * The feature id for the '<em><b>Stock Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EQUITY__STOCK_PRICE = DERIVITIVES_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Dividends</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EQUITY__DIVIDENDS = DERIVITIVES_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Equity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EQUITY_FEATURE_COUNT = DERIVITIVES_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.CurrencyImpl <em>Currency</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.CurrencyImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getCurrency()
	 * @generated
	 */
	int CURRENCY = 2;

	/**
	 * The feature id for the '<em><b>Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CURRENCY__VOLATILITY = DERIVITIVES__VOLATILITY;

	/**
	 * The feature id for the '<em><b>Risk Free Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CURRENCY__RISK_FREE_RATE = DERIVITIVES__RISK_FREE_RATE;

	/**
	 * The feature id for the '<em><b>Exchange Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CURRENCY__EXCHANGE_RATE = DERIVITIVES_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Foreign Risk Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CURRENCY__FOREIGN_RISK_RATE = DERIVITIVES_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Currency</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CURRENCY_FEATURE_COUNT = DERIVITIVES_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.IndexImpl <em>Index</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.IndexImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getIndex()
	 * @generated
	 */
	int INDEX = 3;

	/**
	 * The feature id for the '<em><b>Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDEX__VOLATILITY = DERIVITIVES__VOLATILITY;

	/**
	 * The feature id for the '<em><b>Risk Free Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDEX__RISK_FREE_RATE = DERIVITIVES__RISK_FREE_RATE;

	/**
	 * The feature id for the '<em><b>Index Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDEX__INDEX_LEVEL = DERIVITIVES_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Dividend Yield</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDEX__DIVIDEND_YIELD = DERIVITIVES_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Index</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDEX_FEATURE_COUNT = DERIVITIVES_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.FuturesImpl <em>Futures</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.FuturesImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getFutures()
	 * @generated
	 */
	int FUTURES = 4;

	/**
	 * The feature id for the '<em><b>Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUTURES__VOLATILITY = DERIVITIVES__VOLATILITY;

	/**
	 * The feature id for the '<em><b>Risk Free Rate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUTURES__RISK_FREE_RATE = DERIVITIVES__RISK_FREE_RATE;

	/**
	 * The feature id for the '<em><b>Futures Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUTURES__FUTURES_PRICE = DERIVITIVES_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Futures</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUTURES_FEATURE_COUNT = DERIVITIVES_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.PricingModelImpl <em>Pricing Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.PricingModelImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getPricingModel()
	 * @generated
	 */
	int PRICING_MODEL = 5;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRICING_MODEL__TYPE = 0;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRICING_MODEL__IMPLY_VOLATILITY = 1;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRICING_MODEL__EXERCISE_PRICE = 2;

	/**
	 * The number of structural features of the '<em>Pricing Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRICING_MODEL_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.EuropeanTypeImpl <em>European Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.EuropeanTypeImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getEuropeanType()
	 * @generated
	 */
	int EUROPEAN_TYPE = 6;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EUROPEAN_TYPE__TYPE = PRICING_MODEL__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EUROPEAN_TYPE__IMPLY_VOLATILITY = PRICING_MODEL__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EUROPEAN_TYPE__EXERCISE_PRICE = PRICING_MODEL__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Exercise</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EUROPEAN_TYPE__TIME_TO_EXERCISE = PRICING_MODEL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>European Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EUROPEAN_TYPE_FEATURE_COUNT = PRICING_MODEL_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.AmericanTypeImpl <em>American Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.AmericanTypeImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getAmericanType()
	 * @generated
	 */
	int AMERICAN_TYPE = 7;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AMERICAN_TYPE__TYPE = PRICING_MODEL__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AMERICAN_TYPE__IMPLY_VOLATILITY = PRICING_MODEL__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AMERICAN_TYPE__EXERCISE_PRICE = PRICING_MODEL__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Expire</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AMERICAN_TYPE__TIME_TO_EXPIRE = PRICING_MODEL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>American Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AMERICAN_TYPE_FEATURE_COUNT = PRICING_MODEL_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.BinomialEuropeanImpl <em>Binomial European</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.BinomialEuropeanImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBinomialEuropean()
	 * @generated
	 */
	int BINOMIAL_EUROPEAN = 8;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_EUROPEAN__TYPE = EUROPEAN_TYPE__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_EUROPEAN__IMPLY_VOLATILITY = EUROPEAN_TYPE__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_EUROPEAN__EXERCISE_PRICE = EUROPEAN_TYPE__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Exercise</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_EUROPEAN__TIME_TO_EXERCISE = EUROPEAN_TYPE__TIME_TO_EXERCISE;

	/**
	 * The feature id for the '<em><b>Tree Steps</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_EUROPEAN__TREE_STEPS = EUROPEAN_TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Binomial European</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_EUROPEAN_FEATURE_COUNT = EUROPEAN_TYPE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.BinomialAmericanImpl <em>Binomial American</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.BinomialAmericanImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBinomialAmerican()
	 * @generated
	 */
	int BINOMIAL_AMERICAN = 9;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_AMERICAN__TYPE = AMERICAN_TYPE__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_AMERICAN__IMPLY_VOLATILITY = AMERICAN_TYPE__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_AMERICAN__EXERCISE_PRICE = AMERICAN_TYPE__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Expire</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_AMERICAN__TIME_TO_EXPIRE = AMERICAN_TYPE__TIME_TO_EXPIRE;

	/**
	 * The feature id for the '<em><b>Tree Steps</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_AMERICAN__TREE_STEPS = AMERICAN_TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Binomial American</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BINOMIAL_AMERICAN_FEATURE_COUNT = AMERICAN_TYPE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.OptionCalculationResultImpl <em>Option Calculation Result</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionCalculationResultImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getOptionCalculationResult()
	 * @generated
	 */
	int OPTION_CALCULATION_RESULT = 10;

	/**
	 * The feature id for the '<em><b>Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT__PRICE = 0;

	/**
	 * The feature id for the '<em><b>Delta</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT__DELTA = 1;

	/**
	 * The feature id for the '<em><b>Gamma</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT__GAMMA = 2;

	/**
	 * The feature id for the '<em><b>Vega</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT__VEGA = 3;

	/**
	 * The feature id for the '<em><b>Theta</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT__THETA = 4;

	/**
	 * The feature id for the '<em><b>Rho</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT__RHO = 5;

	/**
	 * The number of structural features of the '<em>Option Calculation Result</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPTION_CALCULATION_RESULT_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.MonteCarloSimulationImpl <em>Monte Carlo Simulation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.MonteCarloSimulationImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getMonteCarloSimulation()
	 * @generated
	 */
	int MONTE_CARLO_SIMULATION = 11;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MONTE_CARLO_SIMULATION__TYPE = EUROPEAN_TYPE__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MONTE_CARLO_SIMULATION__IMPLY_VOLATILITY = EUROPEAN_TYPE__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MONTE_CARLO_SIMULATION__EXERCISE_PRICE = EUROPEAN_TYPE__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Exercise</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MONTE_CARLO_SIMULATION__TIME_TO_EXERCISE = EUROPEAN_TYPE__TIME_TO_EXERCISE;

	/**
	 * The feature id for the '<em><b>Sample Size</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MONTE_CARLO_SIMULATION__SAMPLE_SIZE = EUROPEAN_TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Monte Carlo Simulation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MONTE_CARLO_SIMULATION_FEATURE_COUNT = EUROPEAN_TYPE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.ImplicitFiniteDifferenceImpl <em>Implicit Finite Difference</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.ImplicitFiniteDifferenceImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getImplicitFiniteDifference()
	 * @generated
	 */
	int IMPLICIT_FINITE_DIFFERENCE = 12;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__TYPE = AMERICAN_TYPE__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__IMPLY_VOLATILITY = AMERICAN_TYPE__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__EXERCISE_PRICE = AMERICAN_TYPE__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Expire</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__TIME_TO_EXPIRE = AMERICAN_TYPE__TIME_TO_EXPIRE;

	/**
	 * The feature id for the '<em><b>Max Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__MAX_PRICE = AMERICAN_TYPE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Time Intervals</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__TIME_INTERVALS = AMERICAN_TYPE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Price Intervals</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE__PRICE_INTERVALS = AMERICAN_TYPE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Implicit Finite Difference</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPLICIT_FINITE_DIFFERENCE_FEATURE_COUNT = AMERICAN_TYPE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.BlackScholesImpl <em>Black Scholes</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.BlackScholesImpl
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBlackScholes()
	 * @generated
	 */
	int BLACK_SCHOLES = 13;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLACK_SCHOLES__TYPE = EUROPEAN_TYPE__TYPE;

	/**
	 * The feature id for the '<em><b>Imply Volatility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLACK_SCHOLES__IMPLY_VOLATILITY = EUROPEAN_TYPE__IMPLY_VOLATILITY;

	/**
	 * The feature id for the '<em><b>Exercise Price</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLACK_SCHOLES__EXERCISE_PRICE = EUROPEAN_TYPE__EXERCISE_PRICE;

	/**
	 * The feature id for the '<em><b>Time To Exercise</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLACK_SCHOLES__TIME_TO_EXERCISE = EUROPEAN_TYPE__TIME_TO_EXERCISE;

	/**
	 * The number of structural features of the '<em>Black Scholes</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLACK_SCHOLES_FEATURE_COUNT = EUROPEAN_TYPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.cmu.mism.dgjava.data.models.option.BaseType <em>Base Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.cmu.mism.dgjava.data.models.option.BaseType
	 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBaseType()
	 * @generated
	 */
	int BASE_TYPE = 14;


	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.Derivitives <em>Derivitives</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Derivitives</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Derivitives
	 * @generated
	 */
	EClass getDerivitives();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Derivitives#getVolatility <em>Volatility</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Volatility</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Derivitives#getVolatility()
	 * @see #getDerivitives()
	 * @generated
	 */
	EAttribute getDerivitives_Volatility();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Derivitives#getRiskFreeRate <em>Risk Free Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Risk Free Rate</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Derivitives#getRiskFreeRate()
	 * @see #getDerivitives()
	 * @generated
	 */
	EAttribute getDerivitives_RiskFreeRate();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.Equity <em>Equity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Equity</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Equity
	 * @generated
	 */
	EClass getEquity();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Equity#getStockPrice <em>Stock Price</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Stock Price</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Equity#getStockPrice()
	 * @see #getEquity()
	 * @generated
	 */
	EAttribute getEquity_StockPrice();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Equity#getDividends <em>Dividends</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Dividends</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Equity#getDividends()
	 * @see #getEquity()
	 * @generated
	 */
	EAttribute getEquity_Dividends();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.Currency <em>Currency</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Currency</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Currency
	 * @generated
	 */
	EClass getCurrency();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Currency#getExchangeRate <em>Exchange Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Exchange Rate</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Currency#getExchangeRate()
	 * @see #getCurrency()
	 * @generated
	 */
	EAttribute getCurrency_ExchangeRate();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Currency#getForeignRiskRate <em>Foreign Risk Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Foreign Risk Rate</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Currency#getForeignRiskRate()
	 * @see #getCurrency()
	 * @generated
	 */
	EAttribute getCurrency_ForeignRiskRate();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.Index <em>Index</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Index</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Index
	 * @generated
	 */
	EClass getIndex();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Index#getIndexLevel <em>Index Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Index Level</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Index#getIndexLevel()
	 * @see #getIndex()
	 * @generated
	 */
	EAttribute getIndex_IndexLevel();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Index#getDividendYield <em>Dividend Yield</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Dividend Yield</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Index#getDividendYield()
	 * @see #getIndex()
	 * @generated
	 */
	EAttribute getIndex_DividendYield();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.Futures <em>Futures</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Futures</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Futures
	 * @generated
	 */
	EClass getFutures();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.Futures#getFuturesPrice <em>Futures Price</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Futures Price</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.Futures#getFuturesPrice()
	 * @see #getFutures()
	 * @generated
	 */
	EAttribute getFutures_FuturesPrice();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.PricingModel <em>Pricing Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pricing Model</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.PricingModel
	 * @generated
	 */
	EClass getPricingModel();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.PricingModel#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.PricingModel#getType()
	 * @see #getPricingModel()
	 * @generated
	 */
	EAttribute getPricingModel_Type();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.PricingModel#isImplyVolatility <em>Imply Volatility</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Imply Volatility</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.PricingModel#isImplyVolatility()
	 * @see #getPricingModel()
	 * @generated
	 */
	EAttribute getPricingModel_ImplyVolatility();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.PricingModel#getExercisePrice <em>Exercise Price</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Exercise Price</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.PricingModel#getExercisePrice()
	 * @see #getPricingModel()
	 * @generated
	 */
	EAttribute getPricingModel_ExercisePrice();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.EuropeanType <em>European Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>European Type</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.EuropeanType
	 * @generated
	 */
	EClass getEuropeanType();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.EuropeanType#getTimeToExercise <em>Time To Exercise</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Time To Exercise</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.EuropeanType#getTimeToExercise()
	 * @see #getEuropeanType()
	 * @generated
	 */
	EAttribute getEuropeanType_TimeToExercise();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.AmericanType <em>American Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>American Type</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.AmericanType
	 * @generated
	 */
	EClass getAmericanType();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.AmericanType#getTimeToExpire <em>Time To Expire</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Time To Expire</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.AmericanType#getTimeToExpire()
	 * @see #getAmericanType()
	 * @generated
	 */
	EAttribute getAmericanType_TimeToExpire();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.BinomialEuropean <em>Binomial European</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Binomial European</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.BinomialEuropean
	 * @generated
	 */
	EClass getBinomialEuropean();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.BinomialEuropean#getTreeSteps <em>Tree Steps</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tree Steps</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.BinomialEuropean#getTreeSteps()
	 * @see #getBinomialEuropean()
	 * @generated
	 */
	EAttribute getBinomialEuropean_TreeSteps();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.BinomialAmerican <em>Binomial American</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Binomial American</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.BinomialAmerican
	 * @generated
	 */
	EClass getBinomialAmerican();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.BinomialAmerican#getTreeSteps <em>Tree Steps</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Tree Steps</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.BinomialAmerican#getTreeSteps()
	 * @see #getBinomialAmerican()
	 * @generated
	 */
	EAttribute getBinomialAmerican_TreeSteps();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult <em>Option Calculation Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Option Calculation Result</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult
	 * @generated
	 */
	EClass getOptionCalculationResult();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getPrice <em>Price</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Price</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getPrice()
	 * @see #getOptionCalculationResult()
	 * @generated
	 */
	EAttribute getOptionCalculationResult_Price();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getDelta <em>Delta</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Delta</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getDelta()
	 * @see #getOptionCalculationResult()
	 * @generated
	 */
	EAttribute getOptionCalculationResult_Delta();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getGamma <em>Gamma</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Gamma</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getGamma()
	 * @see #getOptionCalculationResult()
	 * @generated
	 */
	EAttribute getOptionCalculationResult_Gamma();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getVega <em>Vega</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Vega</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getVega()
	 * @see #getOptionCalculationResult()
	 * @generated
	 */
	EAttribute getOptionCalculationResult_Vega();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getTheta <em>Theta</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Theta</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getTheta()
	 * @see #getOptionCalculationResult()
	 * @generated
	 */
	EAttribute getOptionCalculationResult_Theta();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getRho <em>Rho</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Rho</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.OptionCalculationResult#getRho()
	 * @see #getOptionCalculationResult()
	 * @generated
	 */
	EAttribute getOptionCalculationResult_Rho();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.MonteCarloSimulation <em>Monte Carlo Simulation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Monte Carlo Simulation</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.MonteCarloSimulation
	 * @generated
	 */
	EClass getMonteCarloSimulation();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.MonteCarloSimulation#getSampleSize <em>Sample Size</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Sample Size</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.MonteCarloSimulation#getSampleSize()
	 * @see #getMonteCarloSimulation()
	 * @generated
	 */
	EAttribute getMonteCarloSimulation_SampleSize();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference <em>Implicit Finite Difference</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Implicit Finite Difference</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference
	 * @generated
	 */
	EClass getImplicitFiniteDifference();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference#getMaxPrice <em>Max Price</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Price</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference#getMaxPrice()
	 * @see #getImplicitFiniteDifference()
	 * @generated
	 */
	EAttribute getImplicitFiniteDifference_MaxPrice();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference#getTimeIntervals <em>Time Intervals</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Time Intervals</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference#getTimeIntervals()
	 * @see #getImplicitFiniteDifference()
	 * @generated
	 */
	EAttribute getImplicitFiniteDifference_TimeIntervals();

	/**
	 * Returns the meta object for the attribute '{@link edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference#getPriceIntervals <em>Price Intervals</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Price Intervals</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.ImplicitFiniteDifference#getPriceIntervals()
	 * @see #getImplicitFiniteDifference()
	 * @generated
	 */
	EAttribute getImplicitFiniteDifference_PriceIntervals();

	/**
	 * Returns the meta object for class '{@link edu.cmu.mism.dgjava.data.models.option.BlackScholes <em>Black Scholes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Black Scholes</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.BlackScholes
	 * @generated
	 */
	EClass getBlackScholes();

	/**
	 * Returns the meta object for enum '{@link edu.cmu.mism.dgjava.data.models.option.BaseType <em>Base Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Base Type</em>'.
	 * @see edu.cmu.mism.dgjava.data.models.option.BaseType
	 * @generated
	 */
	EEnum getBaseType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	OptionModelFactory getOptionModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.DerivitivesImpl <em>Derivitives</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.DerivitivesImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getDerivitives()
		 * @generated
		 */
		EClass DERIVITIVES = eINSTANCE.getDerivitives();

		/**
		 * The meta object literal for the '<em><b>Volatility</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DERIVITIVES__VOLATILITY = eINSTANCE.getDerivitives_Volatility();

		/**
		 * The meta object literal for the '<em><b>Risk Free Rate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DERIVITIVES__RISK_FREE_RATE = eINSTANCE.getDerivitives_RiskFreeRate();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.EquityImpl <em>Equity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.EquityImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getEquity()
		 * @generated
		 */
		EClass EQUITY = eINSTANCE.getEquity();

		/**
		 * The meta object literal for the '<em><b>Stock Price</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EQUITY__STOCK_PRICE = eINSTANCE.getEquity_StockPrice();

		/**
		 * The meta object literal for the '<em><b>Dividends</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EQUITY__DIVIDENDS = eINSTANCE.getEquity_Dividends();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.CurrencyImpl <em>Currency</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.CurrencyImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getCurrency()
		 * @generated
		 */
		EClass CURRENCY = eINSTANCE.getCurrency();

		/**
		 * The meta object literal for the '<em><b>Exchange Rate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CURRENCY__EXCHANGE_RATE = eINSTANCE.getCurrency_ExchangeRate();

		/**
		 * The meta object literal for the '<em><b>Foreign Risk Rate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CURRENCY__FOREIGN_RISK_RATE = eINSTANCE.getCurrency_ForeignRiskRate();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.IndexImpl <em>Index</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.IndexImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getIndex()
		 * @generated
		 */
		EClass INDEX = eINSTANCE.getIndex();

		/**
		 * The meta object literal for the '<em><b>Index Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INDEX__INDEX_LEVEL = eINSTANCE.getIndex_IndexLevel();

		/**
		 * The meta object literal for the '<em><b>Dividend Yield</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INDEX__DIVIDEND_YIELD = eINSTANCE.getIndex_DividendYield();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.FuturesImpl <em>Futures</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.FuturesImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getFutures()
		 * @generated
		 */
		EClass FUTURES = eINSTANCE.getFutures();

		/**
		 * The meta object literal for the '<em><b>Futures Price</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUTURES__FUTURES_PRICE = eINSTANCE.getFutures_FuturesPrice();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.PricingModelImpl <em>Pricing Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.PricingModelImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getPricingModel()
		 * @generated
		 */
		EClass PRICING_MODEL = eINSTANCE.getPricingModel();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PRICING_MODEL__TYPE = eINSTANCE.getPricingModel_Type();

		/**
		 * The meta object literal for the '<em><b>Imply Volatility</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PRICING_MODEL__IMPLY_VOLATILITY = eINSTANCE.getPricingModel_ImplyVolatility();

		/**
		 * The meta object literal for the '<em><b>Exercise Price</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PRICING_MODEL__EXERCISE_PRICE = eINSTANCE.getPricingModel_ExercisePrice();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.EuropeanTypeImpl <em>European Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.EuropeanTypeImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getEuropeanType()
		 * @generated
		 */
		EClass EUROPEAN_TYPE = eINSTANCE.getEuropeanType();

		/**
		 * The meta object literal for the '<em><b>Time To Exercise</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EUROPEAN_TYPE__TIME_TO_EXERCISE = eINSTANCE.getEuropeanType_TimeToExercise();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.AmericanTypeImpl <em>American Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.AmericanTypeImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getAmericanType()
		 * @generated
		 */
		EClass AMERICAN_TYPE = eINSTANCE.getAmericanType();

		/**
		 * The meta object literal for the '<em><b>Time To Expire</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute AMERICAN_TYPE__TIME_TO_EXPIRE = eINSTANCE.getAmericanType_TimeToExpire();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.BinomialEuropeanImpl <em>Binomial European</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.BinomialEuropeanImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBinomialEuropean()
		 * @generated
		 */
		EClass BINOMIAL_EUROPEAN = eINSTANCE.getBinomialEuropean();

		/**
		 * The meta object literal for the '<em><b>Tree Steps</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BINOMIAL_EUROPEAN__TREE_STEPS = eINSTANCE.getBinomialEuropean_TreeSteps();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.BinomialAmericanImpl <em>Binomial American</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.BinomialAmericanImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBinomialAmerican()
		 * @generated
		 */
		EClass BINOMIAL_AMERICAN = eINSTANCE.getBinomialAmerican();

		/**
		 * The meta object literal for the '<em><b>Tree Steps</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BINOMIAL_AMERICAN__TREE_STEPS = eINSTANCE.getBinomialAmerican_TreeSteps();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.OptionCalculationResultImpl <em>Option Calculation Result</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionCalculationResultImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getOptionCalculationResult()
		 * @generated
		 */
		EClass OPTION_CALCULATION_RESULT = eINSTANCE.getOptionCalculationResult();

		/**
		 * The meta object literal for the '<em><b>Price</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPTION_CALCULATION_RESULT__PRICE = eINSTANCE.getOptionCalculationResult_Price();

		/**
		 * The meta object literal for the '<em><b>Delta</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPTION_CALCULATION_RESULT__DELTA = eINSTANCE.getOptionCalculationResult_Delta();

		/**
		 * The meta object literal for the '<em><b>Gamma</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPTION_CALCULATION_RESULT__GAMMA = eINSTANCE.getOptionCalculationResult_Gamma();

		/**
		 * The meta object literal for the '<em><b>Vega</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPTION_CALCULATION_RESULT__VEGA = eINSTANCE.getOptionCalculationResult_Vega();

		/**
		 * The meta object literal for the '<em><b>Theta</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPTION_CALCULATION_RESULT__THETA = eINSTANCE.getOptionCalculationResult_Theta();

		/**
		 * The meta object literal for the '<em><b>Rho</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPTION_CALCULATION_RESULT__RHO = eINSTANCE.getOptionCalculationResult_Rho();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.MonteCarloSimulationImpl <em>Monte Carlo Simulation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.MonteCarloSimulationImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getMonteCarloSimulation()
		 * @generated
		 */
		EClass MONTE_CARLO_SIMULATION = eINSTANCE.getMonteCarloSimulation();

		/**
		 * The meta object literal for the '<em><b>Sample Size</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MONTE_CARLO_SIMULATION__SAMPLE_SIZE = eINSTANCE.getMonteCarloSimulation_SampleSize();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.ImplicitFiniteDifferenceImpl <em>Implicit Finite Difference</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.ImplicitFiniteDifferenceImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getImplicitFiniteDifference()
		 * @generated
		 */
		EClass IMPLICIT_FINITE_DIFFERENCE = eINSTANCE.getImplicitFiniteDifference();

		/**
		 * The meta object literal for the '<em><b>Max Price</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMPLICIT_FINITE_DIFFERENCE__MAX_PRICE = eINSTANCE.getImplicitFiniteDifference_MaxPrice();

		/**
		 * The meta object literal for the '<em><b>Time Intervals</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMPLICIT_FINITE_DIFFERENCE__TIME_INTERVALS = eINSTANCE.getImplicitFiniteDifference_TimeIntervals();

		/**
		 * The meta object literal for the '<em><b>Price Intervals</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMPLICIT_FINITE_DIFFERENCE__PRICE_INTERVALS = eINSTANCE.getImplicitFiniteDifference_PriceIntervals();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.impl.BlackScholesImpl <em>Black Scholes</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.BlackScholesImpl
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBlackScholes()
		 * @generated
		 */
		EClass BLACK_SCHOLES = eINSTANCE.getBlackScholes();

		/**
		 * The meta object literal for the '{@link edu.cmu.mism.dgjava.data.models.option.BaseType <em>Base Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.cmu.mism.dgjava.data.models.option.BaseType
		 * @see edu.cmu.mism.dgjava.data.models.option.impl.OptionModelPackageImpl#getBaseType()
		 * @generated
		 */
		EEnum BASE_TYPE = eINSTANCE.getBaseType();

	}

} //OptionModelPackage
